import axios from 'axios'
////////////////////////////////////////////////////导入进度条插件
import NProgress from 'nprogress'
//导入进度条样式
import 'nprogress/nprogress.css'


export function request(config) {

    // 1. 创建axios实例
    const instance = axios.create({
        // baseURL: 'http://123.207.32.32:8000',
        baseURL: ' http://152.136.185.210:7878/api/m5',

        timeout: 5000
    })

    //2.axios拦截器

    //请求拦截
    instance.interceptors.request.use(config => {
        //请求成功后拦截，拦截后返回出去
        // console.log('请求拦截:');
        // console.log(config);
        //1.对服务器发送的请求进行修改
        //2.添加网络请求加载动画(图标)
        //3.判断特殊请求是否符合条件(token)
        //当进入request拦截器，表示发送了请求，我们就开启进度条
        NProgress.start()
        return config
    }, err => {
        // console.log(err);
    })


    //响应拦截
    instance.interceptors.response.use(res => {
        //响应成功后拦截，拦截后返回出去
        // console.log('响应拦截:');
        // console.log(res);
        //当进入response拦截器，表示请求已经结束，我们就结束进度条
        NProgress.done()
        return res.data
    }, err => {
        // console.log(err);
    })

    // //3.发送请求
    return instance(config)

}